/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aspas.beans;

import br.com.aspas.modelo.CortesiasEmpresa;
import br.com.aspas.modelo.PessoaJuridica;
import br.com.aspas.persistencia.CortesiaEmpresaDao;
import java.util.Date;
import java.util.List;
import javax.faces.context.FacesContext;

/**
 *
 * @author felipe
 */
public class CortesiaEmpresaBean {

    private List<CortesiasEmpresa> listCortesiaEmpresa;
    private CortesiasEmpresa cortesiaEmpresa;
    private CortesiaEmpresaDao cortesiaEmpresaDao;
    private PessoaJuridica pessoaJuridica;

    public CortesiaEmpresaBean(){
        cortesiaEmpresa = new CortesiasEmpresa();
        cortesiaEmpresaDao = new CortesiaEmpresaDao();
    }

    public List<CortesiasEmpresa> getListCortesiaEmpresa() {
        return listCortesiaEmpresa;
    }

    public void setListCortesiaEmpresa(List<CortesiasEmpresa> listCortesiaEmpresa) {
        this.listCortesiaEmpresa = listCortesiaEmpresa;
    }

    public CortesiasEmpresa getCortesiaEmpresa() {
        return cortesiaEmpresa;
    }

    public void setCortesiaEmpresa(CortesiasEmpresa cortesiaEmpresa) {
        this.cortesiaEmpresa = cortesiaEmpresa;
    }

    public CortesiaEmpresaDao getCortesiaEmpresaDao() {
        return cortesiaEmpresaDao;
    }

    public void setCortesiaEmpresaDao(CortesiaEmpresaDao cortesiaEmpresaDao) {
        this.cortesiaEmpresaDao = cortesiaEmpresaDao;
    }

    public PessoaJuridica getPessoaJuridica() {
        return pessoaJuridica;
    }

    public void setPessoaJuridica(PessoaJuridica pessoaJuridica) {
        this.pessoaJuridica = pessoaJuridica;
    }

    public String pesquisaCortesiaEmpresa() {
        Login login = (Login) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("Login");
        listCortesiaEmpresa = cortesiaEmpresaDao.buscaCortesiasEmpresaEvento(pessoaJuridica, login.getUsuarioEventoPerfil().getEvento());
        return "cortesiaEmpresaDetalhe";
    }

    public String cortesiaEmpresaPrincipal(){
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("CortesiaEmpresa");
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("PessoaPJ");
        return "cortesiaEmpresaPrincipal";
    }

    public String incluirConcessao(){
        Login login = (Login) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("Login");
        cortesiaEmpresa.setDataInclusao(new Date());
        cortesiaEmpresa.setUsuario(login.getUsuarioEventoPerfil().getUsuario());
        cortesiaEmpresa.setPessoaJuridica(pessoaJuridica);
        cortesiaEmpresa.setEvento(login.getUsuarioEventoPerfil().getEvento());
        cortesiaEmpresaDao.insert(cortesiaEmpresa);
        pesquisaCortesiaEmpresa();
        return "cortesiaEmpresaDetalhe";
    }
}
